const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  transpileDependencies: true,

  devServer: {
    // // 可选：指定允许访问的主机（更安全的方式，替代 disableHostCheck）
    allowedHosts: ['111362sk8er46.vicp.fun', 'localhost'],

    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      },

      // 新增：代理 /auth 请求
      '/auth': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        secure: false
      },

      // 新增：代理 /code 请求
      '/code': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        secure: false
      }
    }
  },

  // 新增：配置Vue 3功能标志
  configureWebpack: {
    plugins: [
      new (require('webpack').DefinePlugin)({
        __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: true,
        __VUE_OPTIONS_API__: true,
        __VUE_PROD_DEVTOOLS__: false
      })
    ]
  }
})
